const qs = require('querystring')

module.exports.parser_custom = (req, res, next) => {
    let strData = ''

    // 1. 监听req的data事件，拼接前端传来的数据
    req.on('data', (chunk) => { // 监听data事件，监听的内容会当作回调函数的参数传入
        strData += chunk
    })

    // 2. 监听req的end时间，将接收完的数据用querystring解析为对象，并完成当前中间件的任务
    req.on('end', () => {
        console.log('1:', strData)
        
        // 这里是解析urlencoded数据的方法
        let parser_data = qs.parse(strData)
        req.body = parser_data

        // // 这里是解析json数据的方法
        // req.body = strData

        next()
    })
}

